const app = getApp()

Page({
  data: {
    time: '',//日期
    image: '/assets/bg3.jpeg',//背景
    textAreaDes: '',//输入的内容
    revise: '',//是不是修改
    id: '',
    logs: []
  },
  roback:function(){

    wx.showToast({
      title: '保存成功',
      icon: 'success',  // 图标类型，默认success
      duration: 1500  // 提示窗停留时间，默认1500ms
    })
    setTimeout(function () {
      wx.reLaunch({
        url: '../notes/notes',
      })
    }, 2000)
  },
  deback: function () {

    wx.showToast({
      title: '删除成功',
      icon: 'success',  // 图标类型，默认success
      duration: 1500  // 提示窗停留时间，默认1500ms
    })
    setTimeout(function () {
      wx.reLaunch({
        url: '../notes/notes',
      })
    }, 2000)
  },
  btnDown() {
    //保存按钮
     // 如果没有做任何操作直接返回
    if (this.data.textAreaDes.length == 0) {
      if(wx.getStorageSync('oleText') != null){
        this.roback();
      }else{
        wx.reLaunch({
          url: '../notes/notes',
        })
      }
        
      return;
    }

    //-----------------------------------------------------
    //获取本地缓存
    var oldText = wx.getStorageSync('oldText');
    var logs = wx.getStorageSync('todo_logs');
    if (logs == null || logs == "") {
      logs = this.data.logs;
    }
    // 如果本地缓存不为空，则执行下面的内容
    if (oldText != null && oldText != '') {
  
      if (this.data.revise == '1') {
        //如果是修改的，循环缓存数组，找到相应id更改
        console.log(oldText)
        for (var i = 0; i < oldText.length; i++) {
          var dic = oldText[i];
          if (dic.id == this.data.id) {
            oldText[i] = { 'des': this.data.textAreaDes, time: dic.time, 'id': dic.id };
            console.log(oldText)
            //存入缓存
            logs.push({ timestamp: new Date(),
                      action: 'modification_n', 
                      name: this.data.textAreaDes })
            wx.setStorageSync('oldText', oldText);
            wx.setStorageSync('isChange', 1);
            wx.setStorageSync('todo_logs', logs)
            
            this.roback()
            return;
          }
        }  // 不是修改，新建一个笔记执行下面代码
      } else {
        //记录是内容的id
        var numID = wx.getStorageSync('oldTextID');
        // 如果id相等代表已经执行过了，所以直接返回
        if (numID == this.data.id) {
          return;
        }
        logs.push({ timestamp: new Date(), action: 'add_n', name: this.data.textAreaDes })
        //添加更多缓存
        oldText.push({ 'des': this.data.textAreaDes, time: this.data.time, 'id': numID });
        //id自增
        numID++;
        wx.setStorageSync('oldTextID', numID);
        wx.setStorageSync('todo_logs', logs);
        this.setData({
          id: numID
          ,logs:logs
        })
      } // 为空时代表一个文件都没直接从0开始存储。
    } else {
      
      logs.push({ timestamp: new Date(), action: 'add_n', name: this.data.textAreaDes })
      //如果没有缓存
      oldText = [{ 'des': this.data.textAreaDes, time: this.data.time, 'id': 0 }];
      //保存id
      wx.setStorageSync('oldTextID', 1);
      wx.setStorageSync('todo_logs', logs)
      this.setData({
        id: 1,
        logs:logs
      })
      
    }
    // logs.push({ timestamp: new Date(), action: 'add_n', name: this.data.textAreaDes })
    //存入缓存
    wx.setStorageSync('oldText', oldText);
    this.roback();
  },
  btnDown_delete(){
    //获取本地缓存
    var oldText = wx.getStorageSync('oldText');
    var logs = wx.getStorageSync('todo_logs');
    var text1 = '';
    // 如果本地缓存不为空，则执行下面的内容
    if (oldText != null && oldText != '') {
      var text = []
      if (this.data.revise == '1') {
        //如果是修改的，循环缓存数组，找到相应id更改
        console.log(oldText)
        for (var i = 0; i < oldText.length; i++) {
          var dic = oldText[i];
          if (dic.id == this.data.id) {
            oldText[i] = { 'des': this.data.textAreaDes, time: dic.time, 'id': dic.id };
            text1 = this.data.des;
            console.log(oldText)
            //存入缓存
            wx.setStorageSync('oldText', oldText);
            wx.setStorageSync('isChange', 1);
            
          }else{
            text.push(oldText[i]);
          }
        }  // 不是修改，新建一个笔记执行下面代码
        console.log(oldText);
      //存入缓存
      wx.setStorageSync('oldText', oldText);
      wx.setStorageSync('isChange', 1);
      logs.push({ timestamp: new Date(), action: 'delete_n', name: text1 })
        wx.setStorageSync('todo_logs', logs);
      this.deback()

      } else {
        this.roback();
      }
      
    }
    else {
      this.roback();
    }
    
  },
  bindTextAreaBlur(e) {
    //当输入的文字改变走这个方法
    //记录输入的文字   
    this.setData({
      textAreaDes: e.detail.value
    })
  },
  onLoad: function (options) {
    // 生命周期函数--监听页面加载
    this.setData({
      des: options.des,
      time: options.time,
      image: options.image,
      revise: options.revise,
      id: options.id
    })
  },
  onShareAppMessage: function () {
    // 用户点击右上角分享
    return {
      title: '文笔记+', // 分享标题
      desc: '爱的再多也记录不够', // 分享描述
      path: 'path' // 分享路径
    }
  }
})